Java 多态 发表于 2019-04-14 | 更新于 2021-01-09 | 分类于 技术分析 | 评论数: Java 多态概念 多态是指同一个行为具有不同的表现形式。 多态是使用不同的实例执行不同的操作。 多态是对象多种表现形式的体现。 多态的优点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性多态存在的三个必要条件 继承 重写 父类引用指向子类对象 多态的用法12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849public class Transportation { /** * 去公司 */ void goCompany() { }}class Bus extends Transportation { @Override void goCompany() { System.out.println("坐公交车去公司需要1小时"); }}class Bicycle extends Transportation { @Override void goCompany() { System.out.println("骑自行车去公司需要2小时"); }}class Taix extends Transportation { @Override void goCompany() { System.out.println("乘出租车去公交只需要30分钟"); }}public class Test { static void main(String[] args) { howToCompany(new Taix());//选择出租车去公司 howToCompany(new Bus());//选择公交车去公司 howToCompany(new Bicycle());//选择自行车去公司 } private static void howToCompany(Transportation transportation) { if (transportation != null) { transportation.goCompany(); } }}